﻿using System;
using System.Linq;
using App_Code.Clases;
using App_Code.Utilidades;
using SubSonic.Repository;

public partial class Mantenimiento_Productos_CrearProducto : System.Web.UI.Page
{
    private readonly SimpleRepository repository = new SimpleRepository("Electro", SimpleRepositoryOptions.None);
    
    protected void Page_Load(object sender, EventArgs e)
    {
        Validaciones.ValidarSession();
        if(!Page.IsPostBack)
        {
           
            var modelos = from m in repository.All<Modelo>()
                          select new {m.Id,m.Nombre};
            selectModelo.DataSource = modelos;
            selectModelo.DataTextField = "Nombre";
            selectModelo.DataValueField = "Id";
            selectModelo.DataBind();
            
        }
    }

    protected void Guardar(object sender, EventArgs e)
    {
        try
        {
            var random = new Random(6);
            var numero = random.Next(10000, 99999);
            //ImagenProducto.SaveAs(Server.MapPath("~/Content/ImagenesProductos"));
            var producto = new Producto()
                               {
                                   Codigo = Codigo.Value.ToUpper(),
                                   Descripcion = Descripcion.Value,
                                   Nombre = Nombre.Value,
                                   NombreImagen = ImagenProducto.FileName,
                                   RutaImagen = "",
                                   IdModelo = int.Parse(selectModelo.SelectedValue),
                                   Imagen = ImagenProducto.FileBytes,
                                   Precio = decimal.Parse(txtPrecio.Value)
                               };
            repository.Add(producto);
            Response.Redirect("/e-lectrodomesticos/Mantenimiento/Productos/VerProductos.aspx");
        }
        catch(Exception ex)
        {

        }
    }
}
